package com.molichuxing.services.business.service;

import java.util.List;
import java.util.Map;

import com.molichuxing.framework.dto.Paged;
import com.molichuxing.framework.service.RootService;
import com.molichuxing.services.business.dto.request.create.AdvertBizCreateDto;
import com.molichuxing.services.business.dto.request.modify.AdvertBizModifyDto;
import com.molichuxing.services.business.dto.response.AdvertBizDto;

public interface AdvertBizService extends RootService{

	/**
	 * 获取广告列表
	 * 
	 * @param map
	 *            参数
	 *key:name
	 *            String 广告名称 非必填
	 *key:position
	 *            Integer 广告位置（1:终端屏保广告   2:APP开机广告） 非必填
	 *key:startTime
	 *            String 请求开始时间 非必填
	 *key:endTime
	 *            String 请求结束时间 非必填
	 *key:pageNum
	 *            Integer 当前页
	 *key:pageSize
	 *            Integer 每页显示条数
	 * @return
	 */
	Paged<AdvertBizDto> getAdvertList(Map<String, Object> map);
	
	/**
	 * 
	 * 根据广告id获取广告信息
	 * @param id
	 * @return
	 */
	AdvertBizDto getAdvertById(Integer id);
	
	/**
	 * 新增广告
	 * @param createDto
	 * @return
	 */
	Boolean create(AdvertBizCreateDto createDto);
	
	/**
     * 修改广告
     * @param modifyDto
     * @return
     */
    Boolean modify(AdvertBizModifyDto modifyDto);
    
    /**
     * 新增门店和广告的绑定关系
     * @param storeIds
     * @param advertId
     * @return
     */
    Boolean createAdvertStore(List<Integer> storeIds,Integer advertId);
}
